home *** CD-ROM | disk | FTP | other *** search
- /* player.c */
-
- #include <sys/iocs.h>
- #include <xsp2lib.h>
-
- #include "main.h"
- #include "player.h"
-
-
- /* ゲーム開始時に呼ばれる */
- void PlayerInit (void)
- {
- }
-
-
-
- /* プレイヤー出現時に呼ばれる */
- void PlayerAlloc (void)
- {
- player->x = 144;
- player->y = 144;
- }
-
-
-
- /* 垂直同期ごとに呼ばれる */
- void PlayerMove (void)
- {
- int j; /* ジョイスティックの入力 */
-
- j = _iocs_joyget (0); /* ジョイスティック0番 */
-
- /* [A] ボタンが押されたか? */
- if ((j & 0b00100000) == 0)
- game_over = !0; /* ゲームオーバーに */
-
- /* 自機の上下移動処理 */
- switch (j & 0b0011) {
- case 0b0010: /* 上 */
- player->y--;
- break;
- case 0b0001: /* 下 */
- player->y++;
- break;
- default: /* それ以外 */
- break;
- }
-
- /* 自機の左右移動処理 */
- switch (j & 0b1100) {
- case 0b1000: /* 左 */
- player->x--;
- break;
- case 0b0100: /* 右 */
- player->x++;
- break;
- default: /* それ以外 */
- break;
- }
-
- xobj_set (player->x, player->y, 2, 0x073f); /* 自機を表示 */
- }
-
-
-
- /* プレイヤー消去時に呼ばれる */
- void PlayerFree (void)
- {
- }
-